#include <bits/stdc++.h>
using namespace std;
int t,n,x,y,d;
int main(void){
    scanf("%d",&t);
    while(t--){
        scanf("%d%d%d%d",&n,&x,&y,&d);
        if(abs(x-y)%d==0){
            printf("%d\n",abs(x-y)/d);
        }else{
            if(y==1){
                printf("%d\n",(x-1+d-1)/d);
            }else if(y==n){
                printf("%d\n",(n-x+d-1)/d);
            }else if((y-1)%d!=0 && (n-y)%d!=0){
                printf("-1\n");
            }else{
                if((y-1)%d!=0){
                    printf("%d\n",(n-y)/d+(n-x+d-1)/d);
                }else if((n-y)%d!=0){
                    printf("%d\n",(y-1)/d+(x-1+d-1)/d);
                }else{
                    printf("%d\n",min(((n-y)/d)+(n-x+d-1)/d,(y-1)/d+(x-1+d-1)/d));
                }
            }
        }
    }
    return 0;
}